#include <stdio.h>

int main(void) {
  int i1;
  // scanf("%d", &i1);
  // printf("your scanf number:%d\n", i1);
  int i2,i3,i4;
  // scanf("%d%d%d", &i2,&i3,&i4);
  // printf("your scanf numbers:%d, %d, %d\n", i2,i3,i4);
  int x;
  float y;
  // scanf("%d", &x);
  // scanf("%f", &y);
  // printf("%d, %f", x, y);
  // 防止溢出
  // printf("%10d, %f", x, y);
  int year, month, day;
  // * 表示任意
  scanf("%d%*c%d%*c%d", &year, &month, &day);
  printf("%d%d%d\n", year, month, day);
  // sscanf从字符串里读取
  // 读取的不是流数据，可以反复使用
  // int sscanf(const char* s, const char* format, ...);
  // 如果提取失败，返回常量 EOF。
  // getchar() putchar()
  //getchar()函数返回用户从键盘输入的一个字符，
  //使用时不带有任何参数。程序运行到这个命令就会暂停，等待用户从键盘输入，等同于使用scanf()方法读取一个字符。
  char ch;
  ch = getchar();
  while (getchar() != '\n')
  {
    /* code */
  }
  int len = 0;
  while (getchar() != '\n')
  {
    len++;
  }
  putchar(ch);
  // 等同于
  // 操作成功时，putchar()返回输出的字符，否则返回常量 EOF。
  printf("%c", ch);
  // 如果操作单个字符，建议优先使用这两个函数。
  //puts()函数用于将参数字符串显示在屏幕（stdout）上，并且自动在字符串末尾添加换行符
  puts("Here are some messages:");
  puts("Hello World");
  
  
  return 0;
}